Swift (Programmiersprache)

Swift
Basisdaten
Paradigmen: Multiparadigmen (objektorientiert, funktional, imperativ, Blockstruktur)
Erscheinungsjahr: 2. Juni 2014
Designer: Chris Lattner, Doug Gregor
Entwickler: Apple Inc.
Aktuelle Version 5.10[1] (5. März 2024)
Typisierung: stark, statisch
Beeinflusst von: Objective-C, Rust, Haskell, Ruby, Python, C#, CLU,[2] D[3]
Betriebssystem: macOS, iOS (inkl. tvOS, watchOS), Linux, Windows, z/OS
Lizenz: Apache-Lizenz 2.0 (seit Swift 2.2)
swift.org

Swift ist eine Programmiersprache von Apple Inc. für iOS, iPadOS, macOS, tvOS, watchOS, Linux, Windows, z/OS und Android.[4]

Es handelt sich dabei um eine multiparadigmatische Sprache, die Ideen von Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, D[3] und anderen Programmiersprachen aufgreift.[2] Sie bietet Mechanismen wie Klassen, Vererbung, Closures, Typinferenz, Funktionen höherer Ordnung, generische Typen und Namensräume sowie multiple Rückgabetypen und -werte.[5] Der Compiler basiert auf LLVM.[6]

Laut Swifts Chefarchitekten, Chris Lattner,[2] soll Swift Objective-C bei Apple nicht ersetzen, sondern eine zusätzliche Möglichkeit zum Entwickeln für die Plattformen iOS und macOS bieten.[7]

  1. www.swift.org. 5. März 2024.
  2. a b c Chris Lattner: Chris Lattner's Homepage. Abgerufen am 3. Juni 2014: „… it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.“
  3. a b Building assert() in Swift, Part 2: __FILE__ and __LINE__ – Swift Blog -. Apple Developer, abgerufen am 26. September 2014: „Swift borrows a clever feature from the D language: these identifiers expand to the location of the caller when evaluated in a default argument list.“
  4. SCADE: Swift for Android. In: Swift for Android Compiler. SCADE Inc, 26. September 2021, abgerufen am 26. September 2021 (englisch).
  5. Nathan Ingraham: Apple has a new programming language called Swift, 'and it totally rules'. The Verge, abgerufen am 2. Juni 2014.
  6. Owen Williams: Apple announces Swift, a new programming language for iOS. The Next Web, Inc., abgerufen am 2. Juni 2014.
  7. Xcode-users mailing list. Apple Inc., archiviert vom Original (nicht mehr online verfügbar) am 6. Juni 2014; abgerufen am 5. Juni 2014.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/lists.apple.com

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search